From c5a18b323ad2ad35fc5a9566441fdb41763a8aab Mon Sep 17 00:00:00 2001 From: Roan Kattouw Date: Sun, 20 Nov 2011 17:45:18 +0000 Subject: [PATCH] (bug 310720) Make Http::request() (and, by extension, get() and post() as well) accept a 'userAgent' option. Patch by Chad Horohoe --- includes/HttpFunctions.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/includes/HttpFunctions.php b/includes/HttpFunctions.php index cbdcd7aece..f25a806d6c 100644 --- a/includes/HttpFunctions.php +++ b/includes/HttpFunctions.php @@ -29,6 +29,8 @@ class Http { * - followRedirects Whether to follow redirects (defaults to false). * Note: this should only be used when the target URL is trusted, * to avoid attacks on intranet services accessible by HTTP. + * - userAgent A user agent, if you want to override the default + * MediaWiki/$wgVersion * @return Mixed: (bool)false on failure or a string on success */ public static function request( $method, $url, $options = array() ) { @@ -40,6 +42,9 @@ class Http { } $req = MWHttpRequest::factory( $url, $options ); + if( isset( $options['userAgent'] ) ) { + $req->setUserAgent( $options['userAgent'] ); + } $status = $req->execute(); if ( $status->isOK() ) { -- 2.20.1